package com.ssy.lingxi.report.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.report.api.vo.request.AddOrderVO;
import com.ssy.lingxi.report.api.vo.request.OperateNoticeVO;
import com.ssy.lingxi.report.model.vo.response.NewlyAddedDayReportVO;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 新增日报表接口定义
 * @author 伍将
 * @date 2020/11/12
 * @version 2.0.0
 */
public interface INewlyAddedDayReportService {

    /**
     * 新增日报表
     * @author 伍将
     * @date 2020/11/12
     * @param startTime:
     * @param endTime:
     **/
    void newlyAddedDayReport(LocalDateTime startTime, LocalDateTime endTime);

    /**
     * 查询日新增报表
     * @author 伍将
     * @date 2020/11/12
     * @param user:
     * @return com.ssy.lingxi.common.response.Wrapper<com.ssy.lingxi.report.model.vo.response.NewlyAddedDayReportVO>
     **/
    Wrapper<NewlyAddedDayReportVO> getNewlyAddedDayReport(UserLoginCacheDTO user);

    /**
     * 更新每日新增
     * @param noticeVO 每日新增
     */
    void update(OperateNoticeVO noticeVO);

    /**
     * 新增每日订单
     * @author 伍将
     * @date 2020/12/8
     * @param addOrderVO : 请求参数
     **/
    void addOrder(AddOrderVO addOrderVO);

    /**
     * 批量新增每日订单
     * @author 伍将
     * @date 2021/2/4
     * @param addOrderVO :请求参数
     **/
    void addOrderList(List<AddOrderVO> addOrderVO);
}
